package com.softlab.common.service;

import com.softlab.common.model.User;

/**
 * 用户类接口
 *
 * @author gwx
 * @version 1.0
 * @date 2020/7/24 21:50
 */
public interface UserService {

    /**
     * 用户注册
     * @param user
     * @return
     */
    int register(User user);

    /**
     * 登录，验证用户名和密码是否相同
     * @param userName
     * @param password
     * @return token
     */
    String login(String userName, String password);

    /**
     * 退出登录，具体方法就是将给定token的用户的token制空
     * @param token
     * @return
     */
    int exit(String token);

    /**
     * 用户注销账号，通过输入密码进行确定
     * @param userName
     * @param password
     * @return
     */
    int userLogout(String userName, String password);

    /**
     * 根据用户id查看用户信息
     * @param userId
     * @return
     */
    User getUserInformation(int userId);

    /**
     * 修改指定id的用户信息
     * @param userId
     * @param user
     * @return
     */
    int updateUserInformation(int userId, User user);
}
